home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CD Fun House 1
/
CD Fun House (Wayzata Technology).iso
/
•The School House•
/
Astromacronomer •••
/
BASIC Runtime
/
BASIC Runtime.rsrc
/
CODE_18.txt
< prev
next >
Wrap
Text File
|
1986-09-30
|
23KB
|
405 lines
# near model CODE resource
# jump table entries: 4056-4060 (5 of them)
export_507:
00000000 526D FE52 addq.w [A5 - 0x1AE], 1
00000004 4A01 tst.b D1
00000006 665E bne +0x60 /* 00000066 */
00000008 4E56 FFF8 link A6, -0x0008
0000000C 97CB sub.l A3, A3
0000000E 7A01 moveq.l D5, 0x01
00000010 0C40 0087 cmpi.w D0, 0x87
00000014 660A bne +0xC /* 00000020 */
00000016 6100 0402 bsr +0x404 /* 0000041A */
0000001A 4EAD 0C02 jsr [A5 + 0xC02 /* export_380 */]
0000001E 603E bra +0x40 /* 0000005E */
label00000020:
00000020 6100 0404 bsr +0x406 /* 00000426 */
00000024 4EAD 02C2 jsr [A5 + 0x2C2 /* export_84 */]
00000028 4EAD 045A jsr [A5 + 0x45A /* export_135 */]
0000002C 3802 move.w D4, D2
0000002E 4EAD 00C2 jsr [A5 + 0xC2 /* export_20 */]
00000032 6728 beq +0x2A /* 0000005C */
00000034 4EAD 02C2 jsr [A5 + 0x2C2 /* export_84 */]
00000038 4EAD 02CA jsr [A5 + 0x2CA /* export_85 */]
0000003C 4EAD 0322 jsr [A5 + 0x322 /* export_96 */]
00000040 4EAD 02C2 jsr [A5 + 0x2C2 /* export_84 */]
00000044 43EE FFF8 lea.l A1, [A6 - 0x8]
00000048 4EAD 0C7A jsr [A5 + 0xC7A /* export_395 */]
0000004C 4EAD 00C2 jsr [A5 + 0xC2 /* export_20 */]
00000050 670A beq +0xC /* 0000005C */
00000052 4EAD 02C2 jsr [A5 + 0x2C2 /* export_84 */]
00000056 4EAD 045A jsr [A5 + 0x45A /* export_135 */]
0000005A 3A02 move.w D5, D2
label0000005C:
0000005C 612E bsr +0x30 /* 0000008C */
label0000005E:
0000005E 4E5E unlink A6
00000060 536D FE52 subq.w [A5 - 0x1AE], 1
00000064 4E75 rts
label00000066:
00000066 2F08 move.l -[A7], A0
00000068 4EAD 0032 jsr [A5 + 0x32 /* export_2 */]
0000006C 4A43 tst.w D3
0000006E 6718 beq +0x1A /* 00000088 */
00000070 4EAD 0C1A jsr [A5 + 0xC1A /* export_383 */]
00000074 2050 movea.l A0, [A0]
00000076 7600 moveq.l D3, 0x00
00000078 1628 0024 move.b D3, [A0 + 0x24]
0000007C 4EAD 01AA jsr [A5 + 0x1AA /* export_49 */]
00000080 205F movea.l A0, [A7]+
00000082 536D FE52 subq.w [A5 - 0x1AE], 1
00000086 4E75 rts
label00000088:
00000088 4EED 0182 jmp [A5 + 0x182 /* export_44 */]
fn0000008C:
0000008C 2F08 move.l -[A7], A0
0000008E 2849 movea.l A4, A1
00000090 5345 subq.w D5, 1
00000092 0C45 0003 cmpi.w D5, 0x3
00000096 64F0 bcc -0xE /* 00000088 */
00000098 0C44 0003 cmpi.w D4, 0x3
0000009C 64EA bcc -0x14 /* 00000088 */
0000009E 4EAD 0C12 jsr [A5 + 0xC12 /* export_382 */]
000000A2 2E0B move.l D7, A3
000000A4 6736 beq +0x38 /* 000000DC */
000000A6 2010 move.l D0, [A0]
000000A8 6708 beq +0xA /* 000000B2 */
000000AA 4EAD 0C02 jsr [A5 + 0xC02 /* export_380 */]
000000AE 4EAD 0C12 jsr [A5 + 0xC12 /* export_382 */]
label000000B2:
000000B2 4EAD 086A jsr [A5 + 0x86A /* export_265 */]
000000B6 42A7 clr.l -[A7]
000000B8 4EAD 09FA jsr [A5 + 0x9FA /* export_315 */]
000000BC 2F00 move.l -[A7], D0
000000BE 2F0C move.l -[A7], A4
000000C0 486D ED88 pea.l [A5 - 0x1278]
000000C4 3F3C FFFF move.w -[A7], 0xFFFF
000000C8 4267 clr.w -[A7]
000000CA 4267 clr.w -[A7]
000000CC 3F3C 0001 move.w -[A7], 0x1
000000D0 3F05 move.w -[A7], D5
000000D2 42A7 clr.l -[A7]
000000D4 A954 syscall NewControl
000000D6 4EAD 0C0A jsr [A5 + 0xC0A /* export_381 */]
000000DA 209F move.l [A0], [A7]+
label000000DC:
000000DC 4EAD 0C1A jsr [A5 + 0xC1A /* export_383 */]
000000E0 2F08 move.l -[A7], A0
000000E2 2F08 move.l -[A7], A0
000000E4 2050 movea.l A0, [A0]
000000E6 1144 0024 move.b [A0 + 0x24], D4
000000EA 7200 moveq.l D1, 0x00
000000EC 4A04 tst.b D4
000000EE 6602 bne +0x4 /* 000000F2 */
000000F0 5301 subq.b D1, 1
label000000F2:
000000F2 3F01 move.w -[A7], D1
000000F4 A95D syscall HiliteControl
000000F6 7201 moveq.l D1, 0x01
000000F8 0C04 0002 cmpi.b D4, 0x2
000000FC 6702 beq +0x4 /* 00000100 */
000000FE 7200 moveq.l D1, 0x00
label00000100:
00000100 3F01 move.w -[A7], D1
00000102 A963 syscall SetControlValue/SetCtlValue
00000104 205F movea.l A0, [A7]+
00000106 4E75 rts
export_508:
00000108 526D FE52 addq.w [A5 - 0x1AE], 1
0000010C 4A01 tst.b D1
0000010E 6626 bne +0x28 /* 00000136 */
00000110 0C40 F9F4 cmpi.w D0, 0xF9F4
00000114 6606 bne +0x8 /* 0000011C */
00000116 422D FB34 clr.b [A5 - 0x4CC]
0000011A 600E bra +0x10 /* 0000012A */
label0000011C:
0000011C 43ED F086 lea.l A1, [A5 - 0xF7A]
00000120 0811 0001 btst.b [A1], 0x1
00000124 6604 bne +0x6 /* 0000012A */
00000126 4EAD 0952 jsr [A5 + 0x952 /* export_294 */]
label0000012A:
0000012A 7201 moveq.l D1, 0x01
0000012C 4EAD 062A jsr [A5 + 0x62A /* export_193 */]
00000130 536D FE52 subq.w [A5 - 0x1AE], 1
00000134 4E75 rts
label00000136:
00000136 4EAD 0032 jsr [A5 + 0x32 /* export_2 */]
0000013A 43ED FB02 lea.l A1, [A5 - 0x4FE]
0000013E 0C43 0008 cmpi.w D3, 0x8
00000142 6400 FF44 bcc -0xBA /* 00000088 */
00000146 4A43 tst.w D3
00000148 670A beq +0xC /* 00000154 */
0000014A 43ED FB2C lea.l A1, [A5 - 0x4D4]
0000014E 1631 3000 move.b D3, [A1 + D3.w]
00000152 601A bra +0x1C /* 0000016E */
label00000154:
00000154 4EAD 0292 jsr [A5 + 0x292 /* export_78 */]
00000158 7600 moveq.l D3, 0x00
0000015A 4EAD 08CA jsr [A5 + 0x8CA /* export_277 */]
0000015E 670E beq +0x10 /* 0000016E */
00000160 3600 move.w D3, D0
00000162 4EAD 08CA jsr [A5 + 0x8CA /* export_277 */]
00000166 43ED FB2C lea.l A1, [A5 - 0x4D4]
0000016A 1380 3000 move.b [A1 + D3.w], D0
label0000016E:
0000016E 4EAD 01AA jsr [A5 + 0x1AA /* export_49 */]
00000172 536D FE52 subq.w [A5 - 0x1AE], 1
00000176 4E75 rts
export_509:
00000178 526D FE52 addq.w [A5 - 0x1AE], 1
0000017C 4A01 tst.b D1
0000017E 6674 bne +0x76 /* 000001F4 */
00000180 4E56 FFF8 link A6, -0x0008
00000184 97CB sub.l A3, A3
00000186 7A01 moveq.l D5, 0x01
00000188 7C01 moveq.l D6, 0x01
0000018A 3E3C 0091 move.w D7, 0x91
0000018E 4EAD 044A jsr [A5 + 0x44A /* export_133 */]
00000192 0C40 0087 cmpi.w D0, 0x87
00000196 660A bne +0xC /* 000001A2 */
00000198 6100 0280 bsr +0x282 /* 0000041A */
0000019C 4EAD 0C42 jsr [A5 + 0xC42 /* export_388 */]
000001A0 604A bra +0x4C /* 000001EC */
label000001A2:
000001A2 6100 0282 bsr +0x284 /* 00000426 */
000001A6 4EAD 00C2 jsr [A5 + 0xC2 /* export_20 */]
000001AA 673E beq +0x40 /* 000001EA */
000001AC 4EAD 02C2 jsr [A5 + 0x2C2 /* export_84 */]
000001B0 4EAD 02CA jsr [A5 + 0x2CA /* export_85 */]
000001B4 4EAD 02C2 jsr [A5 + 0x2C2 /* export_84 */]
000001B8 43EE FFF8 lea.l A1, [A6 - 0x8]
000001BC 4EAD 0C7A jsr [A5 + 0xC7A /* export_395 */]
000001C0 4EAD 00C2 jsr [A5 + 0xC2 /* export_20 */]
000001C4 6724 beq +0x26 /* 000001EA */
000001C6 4EAD 02C2 jsr [A5 + 0x2C2 /* export_84 */]
000001CA 0C40 002C cmpi.w D0, 0x2C /* ',' */
000001CE 670C beq +0xE /* 000001DC */
000001D0 4EAD 045A jsr [A5 + 0x45A /* export_135 */]
000001D4 3A02 move.w D5, D2
000001D6 4EAD 00C2 jsr [A5 + 0xC2 /* export_20 */]
000001DA 670E beq +0x10 /* 000001EA */
label000001DC:
000001DC 4EAD 02C2 jsr [A5 + 0x2C2 /* export_84 */]
000001E0 4EAD 045A jsr [A5 + 0x45A /* export_135 */]
000001E4 3C02 move.w D6, D2
000001E6 4EAD 02DA jsr [A5 + 0x2DA /* export_87 */]
label000001EA:
000001EA 6162 bsr +0x64 /* 0000024E */
label000001EC:
000001EC 4E5E unlink A6
000001EE 536D FE52 subq.w [A5 - 0x1AE], 1
000001F2 4E75 rts
label000001F4:
000001F4 4E56 FFE0 link A6, -0x0020
000001F8 7E24 moveq.l D7, 0x24
000001FA 4EAD 044A jsr [A5 + 0x44A /* export_133 */]
000001FE 7E28 moveq.l D7, 0x28
00000200 4EAD 044A jsr [A5 + 0x44A /* export_133 */]
00000204 6100 0220 bsr +0x222 /* 00000426 */
00000208 7E29 moveq.l D7, 0x29
0000020A 4EAD 044A jsr [A5 + 0x44A /* export_133 */]
0000020E 2F08 move.l -[A7], A0
00000210 43EE FFE0 lea.l A1, [A6 - 0x20]
00000214 4EAD 0A32 jsr [A5 + 0xA32 /* export_322 */]
00000218 4EAD 0C32 jsr [A5 + 0xC32 /* export_386 */]
0000021C 42A7 clr.l -[A7]
0000021E 2F08 move.l -[A7], A0
00000220 A9CB syscall TEGetText
00000222 285F movea.l A4, [A7]+
00000224 204C movea.l A0, A4
00000226 A025 syscall GetHandleSize
00000228 2400 move.l D2, D0
0000022A 4EAD 0072 jsr [A5 + 0x72 /* export_10 */]
0000022E 2054 movea.l A0, [A4]
00000230 6002 bra +0x4 /* 00000234 */
label00000232:
00000232 14D8 move.b [A2]+, [A0]+
label00000234:
00000234 51CA FFFC dbf D2, -0x6 /* 00000232 */
00000238 43EE FFE0 lea.l A1, [A6 - 0x20]
0000023C 4EAD 088A jsr [A5 + 0x88A /* export_269 */]
00000240 205F movea.l A0, [A7]+
00000242 4EAD 007A jsr [A5 + 0x7A /* export_11 */]
00000246 4E5E unlink A6
00000248 536D FE52 subq.w [A5 - 0x1AE], 1
0000024C 4E75 rts
fn0000024E:
0000024E 4E56 FFEE link A6, -0x0012
00000252 4EAD 0A52 jsr [A5 + 0xA52 /* export_326 */]
00000256 2F08 move.l -[A7], A0
00000258 2849 movea.l A4, A1
0000025A 5345 subq.w D5, 1
0000025C 0C45 0008 cmpi.w D5, 0x8
00000260 6400 FE26 bcc -0x1D8 /* 00000088 */
00000264 5346 subq.w D6, 1
00000266 0C46 0003 cmpi.w D6, 0x3
0000026A 6400 FE1C bcc -0x1E2 /* 00000088 */
0000026E 2E0B move.l D7, A3
00000270 6716 beq +0x18 /* 00000288 */
00000272 5C89 addq.l A1, 6
00000274 3011 move.w D0, [A1]
00000276 3221 move.w D1, -[A1]
00000278 9061 sub.w D0, -[A1]
0000027A 0C40 0010 cmpi.w D0, 0x10
0000027E 6D00 FE08 blt -0x1F6 /* 00000088 */
00000282 9261 sub.w D1, -[A1]
00000284 6D00 FE02 blt -0x1FC /* 00000088 */
label00000288:
00000288 486E FFEE pea.l [A6 - 0x12]
0000028C A898 syscall GetPenState
0000028E 4EAD 0C52 jsr [A5 + 0xC52 /* export_390 */]
00000292 2E0B move.l D7, A3
00000294 6700 008A beq +0x8C /* 00000320 */
00000298 2010 move.l D0, [A0]
0000029A 6704 beq +0x6 /* 000002A0 */
0000029C 2F00 move.l -[A7], D0
0000029E A9CD syscall TEDispose
label000002A0:
000002A0 42A7 clr.l -[A7]
000002A2 2F0C move.l -[A7], A4
000002A4 2F0C move.l -[A7], A4
000002A6 A9D2 syscall TENew
000002A8 4EAD 0C4A jsr [A5 + 0xC4A /* export_389 */]
000002AC 209F move.l [A0], [A7]+
000002AE 4EAD 0C32 jsr [A5 + 0xC32 /* export_386 */]
000002B2 0805 0001 btst.b D5, 0x1
000002B6 660C bne +0xE /* 000002C4 */
000002B8 2250 movea.l A1, [A0]
000002BA 43E9 000A lea.l A1, [A1 + 0xA]
000002BE 5359 subq.w [A1]+, 1
000002C0 5259 addq.w [A1]+, 1
000002C2 5251 addq.w [A1], 1
label000002C4:
000002C4 2F08 move.l -[A7], A0
000002C6 2050 movea.l A0, [A0]
000002C8 4868 0008 pea.l [A0 + 0x8]
000002CC A8A3 syscall EraseRect
000002CE 205F movea.l A0, [A7]+
000002D0 7000 moveq.l D0, 0x00
000002D2 0805 0000 btst.b D5, 0x0
000002D6 6702 beq +0x4 /* 000002DA */
000002D8 70FF moveq.l D0, 0xFFFFFFFF
label000002DA:
000002DA 2250 movea.l A1, [A0]
000002DC 1340 0048 move.b [A1 + 0x48], D0
000002E0 4EAD 0082 jsr [A5 + 0x82 /* export_12 */]
000002E4 4EAD 008A jsr [A5 + 0x8A /* export_13 */]
000002E8 48C2 ext.l D2
000002EA 2F0B move.l -[A7], A3
000002EC 2F02 move.l -[A7], D2
000002EE 2F08 move.l -[A7], A0
000002F0 A9CF syscall TESetText
000002F2 0C46 0002 cmpi.w D6, 0x2
000002F6 6602 bne +0x4 /* 000002FA */
000002F8 7CFF moveq.l D6, 0xFFFFFFFF
label000002FA:
000002FA 3F06 move.w -[A7], D6
000002FC 4EAD 0C32 jsr [A5 + 0xC32 /* export_386 */]
00000300 2F08 move.l -[A7], A0
00000302 A9DF syscall TESetAlignment/TESetJust
00000304 42A7 clr.l -[A7]
00000306 42A7 clr.l -[A7]
00000308 0805 0002 btst.b D5, 0x2
0000030C 6606 bne +0x8 /* 00000314 */
0000030E 2EBC 0000 FFFF move.l [A7], 0xFFFF
label00000314:
00000314 4EAD 0C32 jsr [A5 + 0xC32 /* export_386 */]
00000318 2F08 move.l -[A7], A0
0000031A A9D1 syscall TESetSelect
0000031C 4EAD 0C3A jsr [A5 + 0xC3A /* export_387 */]
label00000320:
00000320 4EAD 0C2A jsr [A5 + 0xC2A /* export_385 */]
00000324 486E FFEE pea.l [A6 - 0x12]
00000328 A899 syscall SetPenState
0000032A 205F movea.l A0, [A7]+
0000032C 4E5E unlink A6
0000032E 4E75 rts
export_510:
00000330 526D FE52 addq.w [A5 - 0x1AE], 1
00000334 4E56 FFFC link A6, -0x0004
00000338 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1
0000033C 4EAD 09F2 jsr [A5 + 0x9F2 /* export_314 */]
00000340 4EAD 0A5A jsr [A5 + 0xA5A /* export_327 */]
00000344 3D42 FFFC move.w [A6 - 0x4], D2
00000348 3D41 FFFE move.w [A6 - 0x2], D1
0000034C 5641 addq.w D1, 3
0000034E 946D F410 sub.w D2, [A5 - 0xBF0]
00000352 3B42 F418 move.w [A5 - 0xBE8], D2
00000356 3B41 F41A move.w [A5 - 0xBE6], D1
0000035A D46D F3FE add.w D2, [A5 - 0xC02]
0000035E 3B42 F41C move.w [A5 - 0xBE4], D2
00000362 42A7 clr.l -[A7]
00000364 486D F418 pea.l [A5 - 0xBE8]
00000368 486D F418 pea.l [A5 - 0xBE8]
0000036C A9D2 syscall TENew
0000036E 205F movea.l A0, [A7]+
00000370 2B48 F308 move.l [A5 - 0xCF8], A0
00000374 2050 movea.l A0, [A0]
00000376 50E8 0048 st [A0 + 0x48]
0000037A 486D F418 pea.l [A5 - 0xBE8]
0000037E 2F2D F308 move.l -[A7], [A5 - 0xCF8]
00000382 A9D3 syscall TEUpdate
00000384 3F2E FFFE move.w -[A7], [A6 - 0x2]
00000388 3F2E FFFC move.w -[A7], [A6 - 0x4]
0000038C A893 syscall MoveTo
0000038E 2F2D F308 move.l -[A7], [A5 - 0xCF8]
00000392 A9D8 syscall TEActivate
label00000394:
00000394 4EAD 00A2 jsr [A5 + 0xA2 /* export_16 */]
00000398 663A bne +0x3C /* 000003D4 */
0000039A 226D F308 movea.l A1, [A5 - 0xCF8]
0000039E 4EAD 099A jsr [A5 + 0x99A /* export_303 */]
000003A2 2F2D F308 move.l -[A7], [A5 - 0xCF8]
000003A6 A9DA syscall TEIdle
000003A8 4EAD 08D2 jsr [A5 + 0x8D2 /* export_278 */]
000003AC 67E6 beq -0x18 /* 00000394 */
000003AE 0C00 000D cmpi.b D0, 0xD /* '\r' */
000003B2 670A beq +0xC /* 000003BE */
000003B4 3F00 move.w -[A7], D0
000003B6 2F2D F308 move.l -[A7], [A5 - 0xCF8]
000003BA A9DC syscall TEKey
000003BC 60D6 bra -0x28 /* 00000394 */
label000003BE:
000003BE 206D F308 movea.l A0, [A5 - 0xCF8]
000003C2 4EAD 0E6A jsr [A5 + 0xE6A /* export_457 */]
000003C6 6118 bsr +0x1A /* 000003E0 */
label000003C8:
000003C8 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+
000003CC 4E5E unlink A6
000003CE 536D FE52 subq.w [A5 - 0x1AE], 1
000003D2 4E75 rts
label000003D4:
000003D4 610A bsr +0xC /* 000003E0 */
000003D6 4EAD 0232 jsr [A5 + 0x232 /* export_66 */]
000003DA 422D ED88 clr.b [A5 - 0x1278]
000003DE 60E8 bra -0x16 /* 000003C8 */
fn000003E0:
000003E0 4EAD 0A5A jsr [A5 + 0xA5A /* export_327 */]
000003E4 3D41 FFFE move.w [A6 - 0x2], D1
000003E8 2F2D F308 move.l -[A7], [A5 - 0xCF8]
000003EC A9D9 syscall TEDeactivate
000003EE 2F2D F308 move.l -[A7], [A5 - 0xCF8]
000003F2 A9CD syscall TEDispose
000003F4 42AD F308 clr.l [A5 - 0xCF8]
000003F8 3F2E FFFE move.w -[A7], [A6 - 0x2]
000003FC 3F2E FFFC move.w -[A7], [A6 - 0x4]
00000400 A893 syscall MoveTo
00000402 4E75 rts
export_511:
00000404 526D FE52 addq.w [A5 - 0x1AE], 1
00000408 2F2C 000A move.l -[A7], [A4 + 0xA]
0000040C 4267 clr.w -[A7]
0000040E 2F2D F308 move.l -[A7], [A5 - 0xCF8]
00000412 A9D4 syscall TEClick
00000414 536D FE52 subq.w [A5 - 0x1AE], 1
00000418 4E75 rts
fn0000041A:
0000041A 4EAD 00BA jsr [A5 + 0xBA /* export_19 */]
0000041E 6106 bsr +0x8 /* 00000426 */
00000420 3602 move.w D3, D2
00000422 4EED 02DA jmp [A5 + 0x2DA /* export_87 */]
fn00000426:
00000426 4EAD 045A jsr [A5 + 0x45A /* export_135 */]
0000042A 3602 move.w D3, D2
0000042C 4E75 rts